离岸交付:分布式团队协作指南
离岸交付,简单说,就是外包。
这里是我对本书《离岸交付:分布式团队协作指南》的学习和小结,希望对你也有所帮助。
外包主要分三大类:信息技术外包(ITO)、业务流程外包(BPO)和知识流程外包(KPO)。
我们目前大多数的软件外包都是 ITO,未来,伴随企业数字化转型,服务外包业也正逐步向创新技术、高附加值业务转型。
关键词:敏捷开发、持续集成、持续交付、DevOps、行为驱动开发(BDD)、精益、看板、可视化、分布式、自组织、出海(我加的)、数字化转型 …
最近自己在组织和交付项目,所以这块要持续学习、补充和进阶。
在目前这个大环境下,外包是很多企业、团队、个人的选择和出路。
越来越多的客户接受敏捷开发、DevOps、微服务、容器云等思想,并开始向敏捷的数字化企业转型。越来越多的组织正在通过技术而不是劳动力来促进大规模的生产力提升。将来,所有公司都要变成科技公司,现在,很多公司也都称自己是科技公司。
外包公司和团队可以通过对一个行业、领域、某项技术的深耕,进而形成自己的核心能力,逐步成为高质量的交付中心。
注意:关键外包服务的模式已从基于赚取差价的套利模式演变为数字化转型的模式,这要求外包团队和公司要具备更多的创新能力。
一、沟通
沟通是分布式团队最大的挑战,沟通的成本也是巨大的。
首先,团队间和客户间要相互信任,整个过程中,不要各种怀疑和猜忌,这会毁掉团队和项目。要有同理心、坦诚、基于事实、求同存异,管理分歧和争执。
在沟通中,一些典型会议有,每个团队可根据需要加以选择:
站会(standup)
迭代计划会议(iteration planning meeting, IPM)
项目回顾会议(project retrospective)
功能演示会议(showcase)
各角色碰头会(huddle):需求、开发、质量
沟通中的工具使用:
知识分享:Wiki、石墨等;
即时沟通:微信等
工作协作:Teambition等;
流程控制:JIRA等;
融合工具:Slack等。
物理白板和看板的使用也非常重要。
二、协作
需要更多了解分布式和团队的协作特点、方法论和规范化的工作流程。
对于技术层面的团队协作,需要通过 DevOps 将开发阶段、提交阶段、集成阶段和部署阶段有效衔接在一块,做到自动化。业务层面首先是确认用户的角色、业务,进行用户画像。了解应用场景,同时梳理出谁、在什么时候、做什么、要达成什么业务目标等维度信息。需求分析师这个阶段很关键,TA要逐步理清整个项目和产品的全貌,这块理解和确认的准确和完整将对后续工作产生重要影响。
其次,意见统一是整个协作的前提,有分歧没关系,通过高效沟通,达成一致。
在整个过程中,我们要就方法论、工作流程与当前项目和资源做出平衡。不能完全照搬,也不能没有方法和流程的指导。
然后,就是就是执行力了。
三、可视化
我们也知道在分布式协作中,沟通是巨大挑战。所以我们要将更多信息、数据可视化,而不是什么也看不到、不清楚。可视化的主要目的包括:
展示项目的状态;
消除需求的理解偏差;
反馈软件的质量;
提高代码的测试覆盖率;
描述复杂的业务流程;
理解项目的全貌;
帮助团队思考;
预防各种遗漏。
各种草图、线框图、流程图、看板、度量警告、思维导图、燃尽图、DevOps状态等都是可视化的体现。
可视化是有成本的,但它带来的好处是巨大的。
四、杜绝浪费
减少的浪费就是利润和价值,客户也会更加满意。
浪费会出现在项目的不同阶段和流程中,识别并加以解决,这里面也有非常多的经验和学问。
这个其实也折射出团队成员生活、工作中的一些好习惯,如节约、高效、不拖沓等。
在这说几个大家可能会忽视的浪费:
做多了是一种浪费,如过度设计、过度开发、过度测试等;
做重复是一种浪费,所以要减少重复建设,更多更多重用;
做早了也是一种浪费,不去开发暂时不需要的功能,多推行准时化生产。
五、团队建设
无论什么时候,人都是最重要的,人才是组织的核心。
所以,以人为本,尊重、信任,激发其主动性和执行力,让其在一个开放的学习型的自组织环境下开心工作、努力生长。
任何事都有过程,不是一锤子买卖。团队建设也一样,需要的更多是磨合,理解、宽容、同理心、文化。
在团队中坚持推行学习、实践和分享的团队文化,让大家都有收获与成长,这样才能一起走得更长久,团队也更稳定和高效。
就简单先说到这,也希望你关注灰狐,我们多多交流。